/**
 * 过滤表格
 */
export interface FilterForm {
  /**
   * 家庭ID
   */
  familyId: number | null
  /**
   * 标签id
   */
  tagIds: number[]
  /**
   * 收支类型
   */
  incomeExpenseType: number | null

  /**
   * 家庭成员id
   */
  familyMemberId: number | null

  /**
   * 来源类型
   */
  sourceType: number | null

  /**
   * 开始时间
   */
  startTime: string | null

  /**
   * 结束时间
   */
  endTime: string | null


  /**
   * 最小金额
   */
  minAmount: number | null

  /**
   * 最大金额
   */
  maxAmount: number | null
}


/**
 * 数据概览-卡片数据
 */
interface ViewCard {
  /**
   * 金额
   */
  amount: number

  /**
   * 同比变化率
   */
  yoy: number

  /**
   * 环比变化率
   */
  mom: number
}


/**
 * 数据概览-收支概况数据
 */
export interface OverviewData {


  /**
   * 总收入
   */
  incomeTotal: ViewCard


  /**
   * 总支出
   */
  expenseTotal: ViewCard


  /**
   * 总结余
   */
  balanceTotal: ViewCard


  /**
   * 个人平均收入
   */
  perAveIncome: ViewCard


  /**
   * 个人平均支出
   */
  perAveExpense: ViewCard


}

/**
 * 数据概览-日均卡片数据
 */
export interface DailyData {

  /**
   * 日均收入金额
   */
  income: number

  /**
   * 日均支出金额
   */
  expense: number


  /**
   * 日均结余金额
   */
  balance: number


  /**
   * 日均结余同比变化率
   */
  balanceYoy: number

  /**
   * 日均结余环比变化率
   */
  balanceMom: number

}

/**
 * 数据概览-收支记录数据
 */
export interface Records {

  /**
   * 总数量
   */
  totalCount: number

  /**
   * 收入记录总数
   */
  incomeCount: number

  /**
   * 支出记录总数
   */
  expenseCount: number
}


/**
 * 收支趋势图
 */
export interface ChartsTrend {
  /**
   * 收入
   */
  income: number
  /**
   * 支出
   */
  expense: number
  /**
   * 月份
   */
  time: string
}

/**
 * 成员柱状图
 */
export interface MemberBarChartData {

  /**
   * 名称
   */
  name:string

  /**
   * 金额
   */
  value:number
}

/**
 * 成员柱状图
 */
export interface CategoryPie {

  /**
   * 名称
   */
  name:string

  /**
   * 金额
   */
  value:number
}
